package com.etc.ex;

import java.lang.annotation.ElementType;
import java.util.Scanner;

/**
 * @author: mxt
 * @create: 2024-09-03 14:16
 * @Version 1.0
 **/
public class TestMonth {
    /**
     * 使用分支结构，判断某年的某月有多少天. 注意:特定的某月才需要判断其年份.
     *
     * @param args
     */
    public static void main(String[] args) {

        int year;
        int month;
        System.out.println("请输入月份");
        Scanner scanner = new Scanner(System.in);
        month = scanner.nextInt();
        if (month >= 1 && month <= 12) {
            switch (month) {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    System.out.println(month+" 月有31天");
                    break;

                case 4:
                case 6:
                case 9:
                case 11:
                    System.out.println(month+" 月有30天");
                    break;
                case 2:
                    System.out.println("请输入年份");
                    year = scanner.nextInt();
                    //个年份如果能被4整除但不能被100整除，则是闰年
                    //如果一个年份能被400整除，则也是闰年
                    if ((year%4==0 && year%100!=0) || year%400==0)
                    {
                        System.out.println(month+" 月有29天");
                    }
                    else{
                        System.out.println(month+" 月有28天");
                    }
                    break;
            }

        } else {
            System.out.println("月份输入错误!");
        }
    }
}
